home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / soundu / dg2.zip / DG.DOC < prev    next >
Text File  |  1994-05-09  |  15KB  |  271 lines

  1.  
  2.        ======================================================
  3.        ██   █ █    ██  █  █ ██   █ ██      ███ █   █ ██   ███   
  4.        █ █  █ █   █  █ █  █ █ █  █ █ █    █    █   █ █ █  █
  5.        █  █ █ █   ████ █  █ █  █ █ █  █   █ ██ █   █ █  █ ██
  6.        █ █  █ █   █  █ █  █ █ █  █ █ █    █  █ █   █ █ █  █
  7.        ██   █ ███ █  █  ██  ██   █ ██      ███ ███ █ ██   ███
  8.  
  9.        DILAUDID GLIDE - by SHANNON LARRATT,  (416) 488 - 4028
  10.        ======================================================
  11.  
  12. FIRST OF ALL ----> USE PKUNZIP -D OR IT'LL ALL GO IN THE WRONG PLACES!!
  13.  
  14. ((Manual later in file))
  15.  
  16. SOURCE FILES: figure it out yourself... they are sort of commented, but
  17. cryptic all the same... All programs are written in QuickBasic, i compiled
  18. with BC7 - anyway, i think it should compile just fine with QB4.5 with just
  19. a few modifications (if any)
  20.  
  21. ---------------------------------------------------------------------------
  22.  
  23. the program probably takes some playing with to really be useful, but check
  24. out the midi files and markov chain program if you are anyone else --> note
  25. they are not general midi, i think that some of them are sequenced for the
  26. E-MU MORPHEUS, ADLIB, and YAMAHA DX-27 (as those are the synths that i have
  27. in my "studio")..........
  28.  
  29. i have found the results that this program outputs to be totally musical and
  30. non "computery", especially when well sequenced and with a good sound output
  31. device... it works even better if it is used interactively. although it is
  32. pretty easy to get strangely musical yet very random and chaotic files...
  33.  
  34. also have fun with the markov chain program... i was going to make it work
  35. with music so you could go "make me a song that sounds sort of like this..."
  36. but i haven't got around to it yet with all my other projects.... however it
  37. works just fine for making computer poetry, philosophy, etc. - the idea is
  38. from an old Scientific American when they still had the computer recreations
  39. column - which should never have ended, but oh well...
  40.  
  41. HOW IT WORKS
  42. ------------
  43.  the best way to use the program is probably to feed, say, an eight bar chord
  44. structure into the internal sequencer manually, and then have the program lay
  45. tracks over that -> this makes it much more harmonic. when your sequence is
  46. completed, enter it into a program like Cubase or Cakewalk and sequence it
  47. properly. anyway, what the program is doing is just taking numerical input,
  48. converting it into notes over a predefined set of scales, and then "frequency
  49. quantizing" those notes to any notes already in the sequence (to avoid too
  50. much dissonance). the numerical input can be generated by the program through
  51. several fractal/cellular/pattern generating methods........ [ps. read i think
  52. LONG DARK TEATIME OF THE SOUL or is it DIRK GENTLY'S HOLISTIC DETECTIVE AGENCY
  53. by DOUGLAS ADAMS - a program very similar to this one is actually developed
  54. by one of the main characters in that book]
  55. FUTURE STUFF FOR SURE
  56. ---------------------
  57. make it basically use midi file format internally. it's current method is just
  58. crazy... plus 11 monophonic tracks is pretty limiting - this is just because
  59. when i first did this thing i just had adlib. also allow midi input...
  60.  
  61. add a real interface (and a real manual or online help)... i might just move
  62. it to windows, visual basic is just so incredibly simple that i could do it
  63. in an afternoon if i just sat down and did it...
  64.  
  65. more pattern generators - get music structure from some kind of self
  66. transforming fractal, hodgepodge machine, life, etc. in a more interactive
  67. (that is, between tracks) to create sound entities which are 'alive' and
  68. interact with each other in the output stream.
  69.  
  70. get music style from markov chain style analysis, using variable length 
  71. chains (3,4,5 etc. notes - varies degree of chaos, structure, and similarity 
  72. to original pieces). this would let you feed in a sequence and create new
  73. songs in the same style - so you could go: "make me a song that sounds 60%
  74. like Syd Barrett's 'Effervescing Elephant' and 40% like Mike Oldfield's
  75. 'Ommadawn' or whatever... / also this would include realtime interaction
  76. through midi or serial devices...
  77.  
  78. simultaneous output of (psychedelic) graphical information - however a friend
  79. of mine is building a modular interactive video synthesizer so i may just let
  80. him do it (if you know about this stuff call him: DAVID EAGAN / FUTURE
  81. CONCEPTS + PSYBERCITY, (416) 661-3648 voice or (416) 661-5543 fax)...
  82.  
  83.  
  84. CALL ME
  85. -------
  86.  if stuff like this interests you, and you have more spare time than me and
  87. want to work on the program, or if you have written similar stuff yourself,
  88. call me:
  89.  
  90.              .,=======================================,.
  91.              ||  SHANNON LARRATT                      ||
  92.              ||  (416) 488-4028  Voice and Voice BBS  ||
  93.              ||  (416) 661-2661  Fax                  ||
  94.              ||  sorry, no email...                   ||
  95.              ``=======================================''
  96.  
  97. PS. I am looking for (non-professional or off-time
  98. professional) programmer who have experience in voicemail
  99. programming - that is, experience with DIALOGIC or BIGMOUTH
  100. hardware... if that's you, call me FOR SURE.
  101.  
  102.  
  103. ============================================================================
  104. =====================           "M A N U A L"         ======================
  105. ============================================================================
  106.  
  107. Main Menu:
  108.       1. View composition     Displays a visual representation (basically
  109.                               like Cubase grid edit) of your sequence - time
  110.                               is horizontal, frequency is vertical, 1 grid
  111.                               squire = 1 octave by 1 bar (4/4 time only this
  112.                               version)
  113.       2. Add notes            Takes you to the add menu, lets you add tracks
  114.                               to the sequence. note all tracks are
  115.                               monophonic, and separate sections within a
  116.                               single track may not overlap and must be added
  117.                               in time order.
  118.       3. Generate pattern     Takes you to the generation menu. this is where
  119.                               you create the information (.CEL) files used in
  120.                               the add notes menu.
  121.       4. Delete notes         this lets you delete one of the tracks...
  122.       5. Move notes           in theory this would let you move tracks
  123.                               around, but i don't think i ever finished it.
  124.       6. Load sequence        lets you load a sequence (.DGS) file
  125.       7. Save sequence        lets you save a sequence (.DGS) file
  126.       8. Save text            lets you save a text/grid (.TXT) representation
  127.                               of your sequence...
  128.       9. Save MIDI (std file format 1)    Lets you save a FORMAT 1 midi file.
  129.                               a format 1 file stores the tracks one after
  130.                               another, this is useful for loading into
  131.                               sequencer software.
  132.       10. Quit                go to dos.
  133.  
  134. ADD menu:
  135.       (file list)             files that can be loaded are .CEL files (1
  136.                               byte/note, rounded to scale), or .NOT files
  137.                               (ascii note lists: a f D f" etc)
  138.  
  139.       Channel #               channel to add to (1-11).
  140.       Main filename           filename being used as main note info source
  141.       Note range start        lowest note to be rounded to (range is at top
  142.                               of screen)
  143.       Note range end          highest note to be rounded to
  144.       Scale type              there are various scales that you can pick
  145.                               from... look in the ROUND() subroutine to see
  146.                               the scales themselves - adding your own scales
  147.                               for your own compositions is probably very
  148.                               useful
  149.       Rounding buffer         specify a number, usually 0-2, which indicates
  150.                               how many semitones must come between two notes.
  151.                               That is, if you pick 2, and already in the
  152.                               sequence is the note 'C' and you try to add a
  153.                               'D' it will be rounded up to a 'D#' so as to
  154.                               space 2 semitones.
  155.       Spacing style           this lets you set up the rhythm. type in the
  156.                               note pattern, 1 letter being a 16th note, 'x'
  157.                               being a played note and 'o' being a silent note
  158.                               (rest) --> so >> xxxx xxxx oo xx xxx x <-- this
  159.                               is a 1/4 note, 1/4 note, 1/8 rest, 1/8 note,
  160.                               dotted 1/8 note, 1/16 note... once you get used
  161.                               to it, it's quite simple...  OR OR OR
  162.       Note length             ^^enter nothing for spacing and you will be
  163.                               asked for a note length in 16ths, all notes
  164.                               being the same length... 1 is a sixteenth note,
  165.                               2 an eighth, 4 a quarter, 16 a whole, etc.
  166.       Spacing repeats         If you did enter a spacing style, the number of
  167.                               repeats is the number of times the style
  168.                               repeats with NEW notes being loaded into it, if
  169.                               you want the notes and style to repeat, use
  170.                               repeats, below...
  171.       Time place start        the point at which the sequence starts, in
  172.                               bars, starting at bar 1
  173.       Time length             if you are using single note lengths, this is
  174.                               the number of bars to play for
  175.       # repeats               this is the number of times the whole sequence
  176.                               repeats...
  177.       Degree variation        this is the number of semitones that each full
  178.                               repeat can vary from the next
  179.       Repeat filename         this is the file to be used to modulate the
  180.                               degree of variation
  181.  
  182. Arpegiator menu:
  183.       Chord sequence          enter a series of chords, in the format XX0
  184.                               where XX is the beginning note (C c' c: etc)
  185.                               and 0 is the chord type (3=3rd 4=4th 5=5th
  186.                               7=7th 9=9th): ----> ie --> c3 c'4 c4 c'3 D5
  187.       Arpeggio style 0th      enter the type of arpegiation-> note# note#
  188.                               note# note# etc... (so for c3 you could go 1 3
  189.                               2 3 as sort of a guitar picking arp. or for D5
  190.                               you could go 1 4 3 2 or whatever)
  191.  
  192. cellular menu:
  193.       NOTE: this is a bastardization of the HODGEPODGE machine from SciAmer.
  194.  
  195.       K1 (1-10,2)             just some variable...
  196.       K2 (1-10,3)              "    "    "
  197.       Spd (1-20,4)            speed of healing/dying
  198.       Row start (1-35)        row to start capturing at
  199.       Number of rows          number of rows to capture
  200.       Col start (1-35)        col to start capturing at
  201.       number of cols          number of cols to capture
  202.       Time start              # of cycles in to start recording
  203.       Duration                # of cycles to capture
  204.       Random seed             initialize rand. num. generator
  205.  
  206. generate menu:
  207.       Takes you where you want to go:
  208.             1. Cellular
  209.             2. Wave
  210.             3. Random
  211.             4. Mountain range
  212.             5. Life simulation
  213.             6. Arpeggiator
  214.  
  215. life menu:
  216.       Row start (1-35)        row to start recording at
  217.       Number of rows          number of rows to record
  218.       Col start (1-35)        column to start recording at
  219.       number of cols          number of cols to record
  220.       Time start              # of cycles after which to start recording at
  221.       Duration                total # of cycles to record for
  222.       Random seed             rand.num. generator initializer
  223.  
  224. mountain menu:
  225.       % conjunct jumps        this sets the % of note->note jumps which are
  226.                               conjunct (in the same direction), that is if
  227.                               the notes are ascending, they will continue to.
  228.       % disjunct jumps        this sets the % of note->note jumps which are
  229.                               disjunct (in a different direction), that is if
  230.                               the notes are ascending, they will start to
  231.                               descend.
  232.       % 'nonjunct' jumps      (this is not asked, it is automatically
  233.                               calculated) - - 'nonjunct' the note does notes
  234.                               change - a repeated note, could be used in
  235.                               drones
  236.       Conjunct jump size      maximum size of a conjunct jump (averages to
  237.                               about half this number) --> note clipping
  238.                               occurs at 0 and 255 (1 byte resolution), so a
  239.                               good value is about 35
  240.       Disjunct jump size      maximum size of a disjunct jump
  241.       Number of pattern buffers     sets the number of pattern buffers to use
  242.       Max size of buffer      the number of notes which can be stored in the
  243.                               largest of the pattern buffers
  244.             Buffer size       the number of notes in this individual buffer
  245.             Relative/Absolute (ra)  a relative buffer stores the delta
  246.                               values, that is the relative changes from note
  247.                               to note rather than their absolute values - so
  248.                               A would make repeating, identical sections, and
  249.                               R would make 'steps' or something like that...
  250.             Start record chance     the % chance that on any given opportune
  251.                               note that the buffer will start recording...
  252.             Start play chance       the % chance that on any given opportune
  253.                               note that the buffer will start playback
  254.             Beat lock         note to lock to, 4 would mean that the buffer
  255.                               start/record is checked every fourth note, 1
  256.                               every note, 5 every fifth, etc... useful since
  257.                               it lets you lock to the bar or whatever..
  258.       Seed                    randomizer variable
  259.       Length                  the number of notes to return -> since the
  260.                               minimum dos file size is i think 2k, you might
  261.                               as well generate 2000 notes... at least...
  262.  
  263. wave menu
  264.       pick the shape of wave, the number of notes per wave, and the number of
  265. times the wave repeats...
  266.  
  267. ----------------------------------------------------------------------------
  268.  
  269.       (what a crappy manual...)
  270.  
  271.